/*
 * @Author: xuetao 3168581151@qq.com
 * @Date: 2025-02-20
 * @LastEditors: xuetao 3168581151@qq.com
 * @LastEditTime: 2025-03-03
 * @Description: 群聊
 */
enum RoleEnum {
  member(0, '普通成员'),
  admin(1, '管理员'),
  owner(2, '群主');

  const RoleEnum(this.value, this.label);

  final int value; // 对应数据库/接口的整数值
  final String label; // 显示用文本
  // 静态转换方法
  static RoleEnum fromInt(int value) =>
      values.firstWhere((e) => e.value == value,
          orElse: () => throw ArgumentError('Invalid value'));
}

enum VertifyEnum {
  public(0, '公开'),
  vertify(1, '需要验证'),
  private(2, '拒绝');

  const VertifyEnum(this.value, this.label);

  final int value; // 对应数据库/接口的整数值
  final String label; // 显示用文本
  // 静态转换方法
  static VertifyEnum fromInt(int value) =>
      values.firstWhere((e) => e.value == value,
          orElse: () => throw ArgumentError('Invalid value'));
}
